#include<stdio.h>
 
int main() {
	int n, m, i, j, temp;
	int arr[100];
 
	scanf("%d", &n);    //scnaf_s是更为安全的输入方式；n为元素的个数；
	for (i = 0; i < n; i++) {
		scanf("%d", &arr[i]);    //输入数据；
	}
 
	m = n;            //因为每进行一次第一轮循环，需要排序的数据都要“--”，因此定义变量m=n；
	for (i = 0; i < n; i++) {
		int exchange = 0;           //记录这一轮会不会有数据的交换；
		for (j = 0; j < m-1; j++) {
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
				exchange = 1;
			}
		}
		m--;
		if (!exchange)  //若没有数据的交换，则数据已经排列完毕，跳出循环；
			break;
	}
	for (i = 0; i < n; i++) {
		printf("%d ", arr[i]);        //输出
	}
 
	return 0;
 
}